package com.wwdx.utils;

import java.util.Base64;

/**
 * 全局常量接口
 * @author liguioliang
 * @date 2017-06-23 09:23
 */
public interface ConstantHolder {

    Base64.Decoder DECODER = Base64.getDecoder();
    Base64.Encoder ENCODER = Base64.getEncoder();
    /**
     * 读取配置文件
     */
    ConfigReader CONFIG_READER = new ConfigReader("/properties/redis.properties");
    /**
     * 用户已购列表
     */
    String USER_PURCHASE_MAP = CONFIG_READER.get("userPurchaseMap");
    /**
     * 用户书架
     */
    String USER_BOOKSHELF_MAP = CONFIG_READER.get("userBookShelfMap");
    /**
     * 用户听书记录
     */
    String USER_DURATION_LIST = CONFIG_READER.get("userDurationList");
    /**
     * 用户订阅总数
     */
    String USER_SUBSCRIBE_TOTAL_SET = CONFIG_READER.get("userSubscribeTotalCount");
    /**
     * 每天新增用户订阅数
     */
    String USER_SUBSCRIBE_NEW_SET = CONFIG_READER.get("userSubscribeNewCount");
    /**
     * 用户关注总数
     */
    String USER_CONCERN_TOTAL_COUNT = CONFIG_READER.get("userConcernTotalCount");
    /**
     * 用户关注时间
     */
    String USER_CONCERN_TIME = CONFIG_READER.get("userConcernTime");
    /**
     * 听书订阅总数
     */
    String USER_SUBSCRIBE_TOTAL_TS_SET = CONFIG_READER.get("userSubscribeTotalCount_ts");
    /**
     * 红包领取人员
     */
    String USER_RED_PACKET_COUNT =CONFIG_READER.get("userRedPacketCount");
    /**
     * 用户信息
     */
    String USER_OBJ = CONFIG_READER.get("userObj");
    /**
     * 用户令牌
     */
    String USER_TOKEN = CONFIG_READER.get("userToken");
    /**
     * 用户活跃打卡次数
     */
    String USER_CARD_SET = CONFIG_READER.get("userCardCount");
    /**
     * 统计打卡总用户数
     */
    String USER_CARD_TOTAL_SET = CONFIG_READER.get("userCardTotalCount");
    /**
     * 每天活跃用户数
     */
    String USER_CARD_DAY_SET = CONFIG_READER.get("userCardDayCount");
    /**
     * 每天新增用户数
     */
    String USER_CARD_NEW_SET = CONFIG_READER.get("userCardNewCount");
    /**
     * 用户密码错误次数统计
     */
    String USER_LOGIN = CONFIG_READER.get("userLogin");
    /**
     * 用户踢出上一用户
     */
    String USER_KEEPONE = CONFIG_READER.get("userKeepOne");
    /**
     * 首页轮播图
     */
    String HOME_BANNER_LIST = CONFIG_READER.get("homeBanner");
    /**
     * 点赞人列表
     */
    String LIKE_USER_SET=CONFIG_READER.get("likeUserSet");
    /**
     * 书籍Online列表
     */
    String BOOK_ONLINE_ZSET = CONFIG_READER.get("bookOnlineZset");
    /**
     * 书籍Online期数
     */
    String BOOK_ONLINE_PHASE = CONFIG_READER.get("bookOnlinePhase");
    /**
     * 主题对象
     */
    String THEME_OBJ = CONFIG_READER.get("themeObj");
    /**
     * 主题下每天用户列表
     */
    String THEME_DAY_USER_LIST = CONFIG_READER.get("themeDayUserList");
    /**
     * 书籍下每天用户列表
     */
    String BOOK_DAY_USER_LIST = CONFIG_READER.get("bookDayUserList");
    /**
     * 章节下每天用户列表
     */
    String CHAPTER_DAY_USER_LIST = CONFIG_READER.get("chapterDayUserList");
    /**
     * 分类书籍列表
     */
    String BOOK_CLASSIFY_LIST = CONFIG_READER.get("bookClassifyList");
    /**
     * 书籍章节列表
     */
    String BOOK_CHAPTER_LIST = CONFIG_READER.get("bookChapterList");
    /**
     * 分享人下的书籍列表
     */
    String GIVEONE_USER_BOOK_SET = CONFIG_READER.get("giveOneUserBookSet");
    /**
     * 领取人信息
     */
    String GIVEONE_USER_OBJ = CONFIG_READER.get("giveOneUserObj");
    /**
     * 保存领取人业务ID列表
     */
    String GIVEONE_UNIONID_MAP = CONFIG_READER.get("giveOneUnionidMap");
    /**
     * 新手专区书籍列表
     */
    String NOVICE_BOOK_LIST = CONFIG_READER.get("noviceBookList");
    /**
     * 赠一得一用户列表
     */
    String GIVEONE_USER_LIST = CONFIG_READER.get("giveOneUserList");
    /**
     * 赠一得一领取人数
     */
    String GIVEONE_STATISTICS_GIVE_CHANNEL_USER_LIST = CONFIG_READER.get("giveOneStatistics3");
    /**
     * 赠一得一领取书籍数
     */
    String GIVEONE_STATISTICS_GIVE_CHANNEL_BOOK_SET = CONFIG_READER.get("giveOneStatistics4");
    /**
     * 赠一得一按书籍统计
     */
    String GIVEONE_STATISTICS_BOOK_USER_LIST = CONFIG_READER.get("giveOneStatistics7");
    /**
     * 赠一得一期数列表
     */
    String GIVEONE_PHASE_LIST = CONFIG_READER.get("giveOnePhaseList");
    String GIVEONE_PHASE_OBJ = CONFIG_READER.get("giveOnePhaseObj");
    String GIVEONE_STATISTICS_CHANNEL_PV_LIST = CONFIG_READER.get("giveOneStatistics1");
    String GIVEONE_STATISTICS_BOOK_PV_LIST = CONFIG_READER.get("giveOneStatistics5");
    String GIVEONE_STATISTICS_USER_PV_LIST = CONFIG_READER.get("giveOneStatistics8");
    /**
     * 每期6本赠一得一书籍列表
     */
    String GIVEONE_BOOK_LIST = CONFIG_READER.get("giveOneBookList");
    /**
     * 页面统计
     */
    String PAGE_PV_LIST = CONFIG_READER.get("pagePVList");
    /**
     * 手机发送验证码
     */
    String MOBILE_OBJ = CONFIG_READER.get("mobileObj");
    /**
     * 二维码票据
     */
    String QRCODE_TICKET = CONFIG_READER.get("qrcodeTicket");
    /**
     * 商户主题产品PV统计
     */
    String MERCHANT_THEME_PV_LIST = CONFIG_READER.get("merchantThemeDayPVList");
    /**
     * 商户会员产品PV统计
     */
    String MERCHANT_VIP_PV_LIST = CONFIG_READER.get("merchantVIPDayPVList");

    interface Constant{
        /**
         * 全局编码格式
         */
        String UTF8 = "UTF-8";
        /**
         * 时间格式
         */
        String LOCAL_DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

        String LOCAL_DATE_PATTERN = "yyyy/MM/dd",LOCAL_DATE_PATTERN2 = "yyyy-MM-dd",LOCAL_DATE_PATTERN3 = "yyyyMMdd";

        /**
         * 渠道：微信 | 安卓 | IOS | 微信小程序
         */
        String WEIXIN = "weixin",ANDROID = "android",IOS = "ios",WXMA = "wxma";

        /**
         * 支付类型：支付宝APP | 微信APP | 微信H5 | 微信小程序 | 虚拟币充值 | 虚拟币消费 | 赠一得一 | 兑换码
         */
        int ALI_APP_PAYTYPE = 11,WECHAT_APP_PAYTYPE = 121,WECHAT_H5_PAYTYPE = 122,
                WECHAT_MA_PAYTYPE = 123,VIRTUAL_RECHARGE_PAYTYPE = 131,VIRTUAL_SPENDING_PAYTYPE = 132,
                GIVEONE_PAYTYPE = 14,CDKEY_PAYTYPE = 15;

        /**
         * 短信配置信息
         */
        String SMS_URL = "http://222.73.117.158/msg/";
        String SMS_ACCOUNT = "vip_wwdx";
        String SMS_PASSWORD = "Tch123456";
        String SMS_CONTENT = "验证码：%s，请在15分钟内注册。如非本人操作，请忽略本短信。";
        String SMS_EXTNO = "026553";

        /**
         * 产品类型：主题 | 书籍 | 虚拟币 | 小课 | 会员
         */
        int THEMETYPE = 1,BOOKTYPE = 2,VIRTUALTYPE = 3,SMALLBOOKTYPE = 4,VIPTYPE = 7;
        /**
         * 会员页面 | 主题页面
         */
        String VIP_PAGE = "memberPage.html",THEME_PAGE = "themeDetail.html";

        /**
         * 统计导出路径前缀
         */
        String EXPORT_PATH = "/data/wwdx/statistics/";
        /**
         * 用户全量导出前缀 | 收入导出前缀 | 订单导出前缀
         */
        String PRE_WWDXPERSONAL = "wwdx_personal",PRE_WWDXINCOME = "wwdx_income",PRE_WWDXORDER = "wwdx_order";
        /**
         * 所有通用图片前缀 | 头像前缀 | 章节文稿前缀 | 模板文件地址
         */
        String COVER = "/cover/",FACE = "/face/",BOOKCHAPTER = "/bookchapter/",HTMLFILE_FTL = "Template.ftl";
        /**
         * 数据库加密KEY
         */
        String DBENCODE_RULES = "466524509e714044ad5077e0573ab0eb";
        /**
         * 京东卡密KEY
         */
        String JDENCODE_RULES = "PJL9ClXkub8A8eerKV2zTf3dX0FbiyV8";
        /**
         * 商家ID
         */
        String AGENTID = "792582";
        /**
         * 业务编码
         */
        String BUSSTYPE = "6";
    }
}